--[[
  挑战 - 名将副本
]]


local function alertChallenge()
  local ctn, x, y = 0, 0, 0
  RxLog('BackChallenge -> alertChallenge - 挑战弹框')
  ctn = RxTouchWithColor(Color_game_challenge_text_challenge)
  if ctn == 1 then
    RxLog('BackChallenge -> alertChallenge - 挑战弹框 >>>> 点击')
    RxTouch(x, y)
    mSleep(1500)
  end
end

function BCGeneralTask()
  local ctn, x, y = 0, 0, 0

  local whileLoop = 1
  while whileLoop == 1 do
    local isFind = 0
    ::continue:: -- goto

    RxTouchMoveScreenRight(150)
    RxTouchMoveScreenRight(150)
    RxLog('BackChallenge -> 中间区域 - 对话框(在右侧)')
    -- 第二步，判断该挑战
    clg_size = {161, 214, 1605, 895} -- 挑战任务+宝箱 区域
    -- 对话框的位置 在右边
    ctn, x, y = RxFindMultiColorTable(Color_game_challenge_dialog_box_inRight)
    if ctn == 0 then
      -- 对话框的位置 在左边
      RxLog('BackChallenge -> 中间区域 - 对话框(在左侧 zuo)')
      ctn, x, y = RxFindMultiColorTable(Color_game_challenge_dialog_box_inLeft)
      if ctn == 1 then
        isFind = 0
        RxLog('BackChallenge -> 中间区域 - 对话框(在左侧 zuo) >>> 点击')
        RxTouch(x + 90, y + 80)
        mSleep(1000)
        alertChallenge()
      end
    else
      isFind = 0
      RxLog('BackChallenge -> 中间区域 - 对话框(在右侧) >>> 点击')
      RxTouch(x - 120, y + 80)
      mSleep(1000)
      alertChallenge()
    end

    RxLog('BackChallenge -> isFind='..tostring(isFind)..' type='..tostring(type(isFind)))
    if isFind == 0 then
      whileLoop = 0
      break
    end
  end

  return ctn
end